export default {
    //命名空间，开启后该模块的状态、getters、mutations、actions 会被封装在该命名空间下
    namespaced: true,
    state: {
        // 定义用户信息对象，用于存储用户的用户名和 token
        userinfo: {
            user: '', // 用户名，初始为空字符串
            token: '', // token，初始为空字符串
        }

    },
    mutations: {
        // 设置用户信息，接收当前状态和载荷（新的用户信息）作为参数
        setUser(state, payload) { 
            state.userinfo = payload; // 将新的用户信息赋值给 state 中的 userinfo
        },
        // 清空用户信息，接收当前状态作为参数
        clearUser(state) { 
            state.userinfo = { // 将 userinfo 重置为空的用户信息对象
                user: '', // 用户名置为空字符串
                token: '', // token 置为空字符串
            }
        }

    },
    actions: {
        // 此处可定义异步操作，目前为空
    },
    getters: {
        // 此处可定义获取 state 数据的计算属性，目前为空
    }
}